// components/authorization/index.js
// 注册完组件需要再 app.json中注册
Component({
  data: {
    // 登录页的控制显示与隐藏
    isLogin: false
  },
  // 组件的生命周期 必须在lifetimes中使用
  lifetimes: {
    // 在组件实例进入页面节点树时执行 attached生命周期 可以修改数据 
    attached() {
      //  先定义token 并获取全局token
      const token = getApp().token
      // 赋值给isLogin 进行页面的显示与隐藏   !!感叹号可以将字符串转换为布尔值
      this.setData({
        isLogin: !!token
      })
      // 如果isLogin 是false 则触发if判断进入登录页面
      if (!this.data.isLogin) {
        // 获取当前页面历史栈(路由记录)
        const pageStack = getCurrentPages()
        const currentPage = pageStack[pageStack.length - 1]

        // 用redirectTo跳转 可以删除上一层路由 直接返回路由
        wx.redirectTo({
          // 在路由传参数
          url: `/pages/login/index?returnUrl=/${currentPage.route}`,
        })
      }
    },

  }
})
